/**
 * 版权所有（c）2021. 上海海鼎信息工程股份有限公司，保留所有权利
 */
package com.lovely602.design.behavior.iterator;

/**
 * 迭代器模式
 *
 * @author lizhixing
 */
public class IteratorPattern {

  public static void main(String[] args) {
    Aggregate ag = new ConcreteAggregate();
    ag.add("中山大学");
    ag.add("华南理工");
    ag.add("韶关学院");
    System.out.print("聚合的内容有：");
    Iterator it = ag.getIterator();
    while (it.hasNext()) {
      Object ob = it.next();
      System.out.print(ob.toString() + "\t");
    }
    Object ob = it.first();
    System.out.println("\nFirst：" + ob.toString());
  }
}
